package educar.controllers;


import educar.gui.IView;
import educar.gui.teacher.CorregirActividad;
import educar.idioma.Locale;
import educar.models.Solucion;
import educar.models.Teacher;


/**
 * Permite corregir una actividad
 */
public class CorregirActividadController implements IController {

	private CorregirActividad view;
	
	public void process(String model){
		if(null!=view) {
			/*obtiene los datos de la view*/
			Solucion sol = view.getSolucion();
			Teacher doc = view.getDocente();
			String nota = view.getTfNota();
			/*establece los nuevos valores*/
			sol.setDocente(doc);
			sol.setNota(nota);
			/*guarda la correccion*/
			boolean result = sol.update();
			if (!result) {
				view.presentWarning(Locale.CANT_SAVE_SOL, Locale.ERROR);
			}
			else {
				view.present(Locale.NOTA+" "+Locale.SAVE);
				view.close();
			}
		}		
	}	
	
	public void setView(IView view) {
		this.view = (CorregirActividad) view;		
	}	
}